<?php

namespace API\App\Action;

use Hx\App;
use Hx\Request;

class User {

    public function authorize() {
        $data = Request::post(true);
        $data['app'] = strtoupper(Request::getHttp('x_app'));
        if (!$data['user'] || !$data['password'] || !$data['app']) {
            return array('error' => true, 'message' => '参数不全');
        }
        $userData = App::Model('User->authorize', array($data['user'], $data['password'], $data['expire'], $data['app']));
        if ($userData === -1) {
            return array('error' => true, 'message' => '用户不存在');
        }
        if ($userData === -2) {
            return array('error' => true, 'message' => '密码错误');
        }
        return array('user' => $userData);
    }

    public function check() {
        $data = Request::post(true);
        $data['app'] = strtoupper(Request::getHttp('x_app'));
        if (!$data['user'] || !$data['token'] || !$data['app']) {
            return array('error' => true, 'message' => '参数不全');
        }
        $res = App::Model('User->checkToken', array($data['user'], $data['token'], $data['app']));
        if ($res === false) {
            return array('error' => true, 'message' => 'Token无效');
        }
        if ($res === -1) {
            return array('error' => true, 'message' => 'Token过期');
        }
        if ($res === -2) {
            return array('error' => true, 'message' => 'Token不合法');
        }
        return array('check' => $res);
    }
}